[id].vue 770 B

1234567891011121314151617181920212223242526272829303132
  1. <template>
  2. <LayoutContainer>
  3. <div>
  4. <h2>Éditer la zone de résidence</h2>
  5. <UiFormEdition
  6. :model="ResidenceArea"
  7. go-back-route="/parameters/residence_areas"
  8. >
  9. <template #default="{ entity }">
  10. <UiInputText
  11. v-if="entity !== null"
  12. v-model="entity.label"
  13. field="label"
  14. :rules="rules()"
  15. />
  16. </template>
  17. </UiFormEdition>
  18. </div>
  19. </LayoutContainer>
  20. </template>
  21. <script setup lang="ts">
  22. import { useI18n } from 'vue-i18n'
  23. import ResidenceArea from '~/models/Billing/ResidenceArea'
  24. const i18n = useI18n()
  25. const rules = () => [
  26. (label: string | null) =>
  27. (label !== null && label.length > 0) || i18n.t('please_enter_a_value'),
  28. ]
  29. </script>